package com.bookcloud.java21.chapter7.finally语句75;

import java.io.FileInputStream;

public class FinallyExample {
  // 读取文件的方法
  public static void readFile1() throws Exception {
    try {
      // 文件读取
      // FileInputStream fis = new FileInputStream("a.txt");
      System.out.println("====== 业务执行=====");
      // 演示return 语句，对finally 语句的影响
      return;
    } catch (Exception e) {
      // 抛出异常
      e.printStackTrace();
      // throw new Exception("文件不存在，请检查文件路径");
      return;

    } finally {
      // 关闭文件
      System.out.println(" finally 语句已执行...");
    }
  }

  // 读取文件的方法
  public static void readFile() throws Exception {
    FileInputStream fis = null;
    try {
      // 文件读取
      fis = new FileInputStream("d:\\mydata.txt");

    } catch (Exception e) {
      // 抛出异常
      e.printStackTrace();

    } finally {
      // 文件关闭
      if (fis != null) {
        System.out.println("文件关闭成功...");
        fis.close();
      }
    }
  }

  // 主方法
  public static void main(String[] args) throws Exception {
    readFile();
  }
}
